"""
Набор основных проверябщих функций для Чио 2.7.

Author: Milinuri Nirvalen
Ver: 1.0 (2)
"""

from chiori import Plugin

p = Plugin(name='check-utils',
	desc= 'набор проверяющих функций для Чио')


# @p.check_func()
# async def ifEvent(self, event, ctx, arg):
# 	return event.get(arg)

@p.check_func()
async def isAdmin( event, ctx, args):
	return event.get('from.is_admin')

@p.check_func()
async def isChioAdmin(event, ctx, args):
	return event.get('to.is_admin')

# else functions
# ==============

@p.check_func()
async def chioNotAdmin(event, ctx, args):
	await ctx.message(f'Чио не администратор чата')

@p.check_func()
async def userNotAdmin(event, ctx, args):
	if not event.get('to.is_admin'):
		await ctx.message(f'Чио не администратор чата')
	else:
		await ctx.message(f'вы не администратором чата.')

@p.check_func()
async def send(event, ctx, args):
	await ctx.message(args)

# commands
# ========

@p.command('<cf/chf test>',
	usage='проверка функций (пользователь администратор)',
	check_func='isAdmin',
	else_func={'send':'пользователь/Чио не администратор чата'})
async def checkFuncTest(event, ctx):
	await ctx.message('всё работает!')
